/***************************************************************************
 * 文件名:VisitsManagerLocal.java<br>
 * 版本: <br>
 * 描述: <br>
 * 版权所有: <br>
 * //////////////////////////////////////////////////////// <br>
 * 创建者: robo<br>
 * 创建日期: 2010-12-5 <br>
 * 修改者: <br>
 * 修改日期: <br>
 * 修改说明: <br>
 **************************************************************************/
package com.sunwayhorizo.health.business.registries.visits;

import java.util.List;

import javax.ejb.Local;

import com.sunwayhorizo.health.business.base.IBaseManager;
import com.sunwayhorizo.health.business.dto.ResultsDTO;
import com.sunwayhorizo.health.business.dto.registries.VisitsDTO;
import com.sunwayhorizo.health.hl7.common.Hl7Exception;
import com.sunwayhorizo.health.hl7.rim.Role;

@Local
public interface VisitsManagerLocal extends IBaseManager{

	/**
	 * 新建号别
	 * @param entitysDTO
	 * @return
	 * @throws Hl7Exception
	 */
	public ResultsDTO newVistis(VisitsDTO entitysDTO)throws Hl7Exception;
	
	/**
	 * 根据条件查询号别列表
	 * @param page      		当前第几页
	 * @param pageSize          每页显示多少条记录
	 * @param name              号别名称
	 * @return
	 * @throws Hl7Exception
	 */
	public ResultsDTO findVisits(int page,int pageSize,String name)throws Hl7Exception;
	
	/**
	 * 
	 * @param ids
	 * @return
	 * @throws Hl7Exception
	 */
	@SuppressWarnings("rawtypes")
	public ResultsDTO delVisits(List ids)throws Hl7Exception;
	
	/**
	 * 查询所有的号别字符串列表
	 * @return
	 * @throws Hl7Exception
	 */
	public ResultsDTO findVisitsNumberList()throws Hl7Exception;
	
	/**
	 * 根据当前日期查询所有的号表
	 * @param currentDate
	 * @return
	 * @throws Hl7Exception
	 */
	public ResultsDTO  findVisitsByDate(String currentDate) throws Hl7Exception;
	
	/**
	 * 出诊时间列表
	 * @return
	 * @throws Hl7Exception
	 */
	public ResultsDTO findVisitsTimeList()throws Hl7Exception;
	
	/**
	 * 根据Role构造号表DTO
	 * @param role
	 * @return
	 * @throws Hl7Exception
	 */
	public VisitsDTO convertVisitsDTO(Role role) throws Hl7Exception;
}


